package com.cms.recursoshumanos.handler;

/*import com.cms.recursoshumanos.cache.ListaBeneficiosAdmCache;
import com.cms.recursoshumanos.constant.Constant;*/
import com.cms.recursoshumanos.cache.ListaBeneficiosAdmCache;
import com.cms.recursoshumanos.constant.Constant;
import com.cms.recursoshumanos.facade.BeneficiosAdministrativosAcumFacade;
import com.cms.recursoshumanos.facade.PlanillaBeneficiosAdministrativosFacade;
import com.cms.recursoshumanos.facade.BeneficiosAdministrativosActivityFacade;
import com.cms.recursoshumanos.object.BeneficioAdministrativo;

public class BeneficiosAdministrativosActivityHandler 
{
	
	public String refreshBeneficiosAdministrativos(String username, String pass)
	{
		return this.facadeBeneficiosAdministrativos(username, pass);
	}
	public String facadeBeneficiosAdministrativos(String username, String pass)
	{
		BeneficiosAdministrativosActivityFacade lista_beneficio_facade = 
				new BeneficiosAdministrativosActivityFacade(username, 
															pass);

		return lista_beneficio_facade.enviarSolicitud();
	}
	public String getBeneficiosAdministrativos(String username, String pass)
	{
		if ( (!(ListaBeneficiosAdmCache.getInstance().cache_utilizable()))
				|| ListaBeneficiosAdmCache.getInstance().lista_vacia())
		{
			return this.facadeBeneficiosAdministrativos(username, pass);
		}
		else
		{
			return Constant.CODE_OK;
		}
	}
	public String getAcumBeneficio(String username, String pass, BeneficioAdministrativo beneficio)
	{
		BeneficiosAdministrativosAcumFacade facade = new BeneficiosAdministrativosAcumFacade(username, 
																								pass, 
																								beneficio.getIdBeneficioAdministrativo());
		return facade.enviarSolicitud();
	}
	public String getPlanillaBeneficiosAdministrativos(String username, String pass, BeneficioAdministrativo beneficio)
	{
		PlanillaBeneficiosAdministrativosFacade planilla_facade = new PlanillaBeneficiosAdministrativosFacade(username, 
																												pass, 
																												beneficio.getIdBeneficioAdministrativo());
		return planilla_facade.enviarSolicitud();
		//planilla_facade.run_facade(planilla_facade);
	}
}
